namespace Brjnk.GpxExplorer.Workspace
{
    using System.ComponentModel;
    using System.Windows.Media;

    /// <summary>
    /// </summary>
    public class TrackPointStyle : PointStyle, INotifyPropertyChanged
    {
        public TrackPointStyle()
        {
            base.Color = Colors.DarkGreen;
            this.PinColor = Colors.Gold;
        }

        private bool showNumber = true;

        public bool ShowNumber
        {
            get { return showNumber; }
            set { showNumber = value; OnPropertyChanged("ShowNumber"); }
        }

        private bool showDistance = false;

        public bool ShowDistance
        {
            get { return showDistance; }
            set { showDistance = value; OnPropertyChanged("ShowDistance"); }
        }

        private bool showElevation = false;

        public bool ShowElevation
        {
            get { return showElevation; }
            set { showElevation = value; OnPropertyChanged("ShowElevation"); }
        }

        private bool showDateTime;

        public bool ShowDateTime
        {
            get { return showDateTime; }
            set { showDateTime = value; OnPropertyChanged("ShowDateTime"); }
        }

        private bool showTime;

        public bool ShowTime
        {
            get { return showTime; }
            set { showTime = value; OnPropertyChanged("ShowTime"); }
        }

        private bool showDuration;

        public bool ShowDuration
        {
            get { return showDuration; }
            set { showDuration = value; OnPropertyChanged("ShowDuration"); }
        }
    }
}